 #define _CRT_SECURE_NO_WARNINGS 1

//#include <iostream>
//#include <string>
//using namespace std;
//
//int main() {
//    string s1, s2;
//    int cnt = 0;
//    while (cin >> s1 >> s2)
//    {
//        cnt = 0;
//        size_t pos = 0;
//        while ((pos = s1.find(s2, pos)) != string::npos)
//        {
//            pos += s2.size();
//            ++cnt;
//        }
//        cout << cnt << endl;
//    }
//
//    return 0;
//}



#include <iostream>
#include <vector>
using namespace std;

int main() {

    int from = 0, to = 0;
    while (cin >> from >> to)
    {
        long sum = 0, a = 1, b = 1;
        for (int i = 0; i < to; ++i)
        {
            if (i >= from - 1)
                sum += a;
            swap(a, b);
            b += a;
        }
        cout << sum << endl;
    }
    return 0;
}
